﻿using User.EF.Contracts;

namespace User.EF.Queries
{
    /// <summary>
    /// Zusammenfassen aller WebQueries die man im Web so benötigt für unsere Verwaltung.
    /// </summary>
    public class WebQuerySummary : IWebQuerySummary
    {
        /// <summary>
        /// Die Aktuellen Membership Abfragen
        /// </summary>
        public IMembershipQueries MembershipQueries { get; set; }

        /// <summary>
        /// Alle abfragen die mit der Rechteverwaltung zusammenhängen.
        /// </summary>
        public IRightQueries RightQueries { get; set; }

        /// <summary>
        /// Allgemeine Mitarbeiterabfragen die sich vor allem auf alle Mitarbeiter beziehen.
        /// </summary>
        public IMemberQueries MemberQueries { get; set; }

        /// <summary>
        /// Queries für die OAuth Membership Verwaltung
        /// </summary>
        public IOAuthMembershipQueries OAuthMembershipQueries { get; set; }

        /// <summary>
        /// Speichern der Db Daten/Einstellungen.
        /// </summary>
        /// <returns></returns>
        public bool Save()
        {
           return MembershipQueries.Save();
        }
    }
}
